/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicaNegocio.Biblioteca;

import LogicaNegocio.Usuarios.Usuario;
import java.util.Date;

/**
 * Esta clase en java define las caracteristicas y atributos
 * para las multas.
 *
 * @author sebaxtian
 * Archivo: Multa.java
 * @version 1.0
 * Fecha: dom abr 11 11:58:02 COT 2010
 */


public class Multa {

    //Atributos de clase
    private int idMulta;
    private int identificacionUsuario;
    private int valor;
    private Date fecha;
    private boolean cancelada;
    private Usuario usuario;

    /**
     * Crea una multa con atributos nulos.
     */
    public Multa() {
        this.idMulta = -1;
        this.identificacionUsuario = -1;
        this.valor = -1;
        this.fecha = null;
        this.cancelada = false;
        this.usuario = null;
    }

    /**
     * Crea una multa con atributos definidos como argumentos.
     * 
     * @param idMulta
     * @param identificacionUsuario
     * @param valor
     * @param fecha
     * @param cancelada
     */
    public Multa(int idMulta, int identificacionUsuario, int valor, Date fecha, boolean cancelada) {
        this.idMulta = idMulta;
        this.identificacionUsuario = identificacionUsuario;
        this.valor = valor;
        this.fecha = fecha;
        this.cancelada = cancelada;
        this.usuario = null;
    }

    /**
     * Obtiene el identificador de la multa.
     *
     * @return idMulta
     */
    public int getIdMulta() {
        return idMulta;
    }

    /**
     * Cambia el identificador de la multa.
     *
     * @param idMulta
     */
    public void setIdMulta(int idMulta) {
        this.idMulta = idMulta;
    }

    /**
     * Obtiene la identificacion del usuario que tiene la multa.
     *
     * @return identificacionUsuario
     */
    public int getIdentificacionUsuario() {
        return identificacionUsuario;
    }

    /**
     * Cambia la identificacion del usuario que tiene la multa.
     *
     * @param identificacionUsuario
     */
    public void setIdentificacionUsuario(int identificacionUsuario) {
        this.identificacionUsuario = identificacionUsuario;
    }

    /**
     * Obtiene el valor de la multa.
     *
     * @return valor
     */
    public int getValor() {
        return valor;
    }

    /**
     * Cambia el valor de la multa.
     *
     * @param valor
     */
    public void setValor(int valor) {
        this.valor = valor;
    }

    /**
     * Obtiene la fecha en que se asigno la multa.
     *
     * @return fecha
     */
    public Date getFecha() {
        return fecha;
    }

    /**
     * Cambia la fecha en que se asigno la multa.
     *
     * @param fecha
     */
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    /**
     * Obtiene el estado de cancelacion de la multa.
     *
     * @return cancelada
     */
    public boolean getCancelada() {
        return cancelada;
    }

    /**
     * Cambia el estado de cancelacion de la multa.
     * 
     * @param cancelada
     */
    public void setCancelada(boolean cancelada) {
        this.cancelada = cancelada;
    }

    /**
     * Obtiene el usuario al que se le asigno una multa.
     *
     * @return usuario
     */
    public Usuario getUsuario() {
        return usuario;
    }

    /**
     * Cambia el usuario al que se le asigno una multa.
     *
     * @param usuario
     */
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

}
